package com.mce.nebula.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 应用创建请求DTO
 */
@Data
public class AppCreateRequest {
    
    @NotBlank(message = "应用名称不能为空")
    private String appName;
    
    @NotBlank(message = "应用别名不能为空")
    private String appAlias;
    
    private String appDescription;
    
    @NotNull(message = "团队ID不能为空")
    private Integer teamId;
    
    private String appType; // 应用类型：web, service, job等
    
    private String sourceType; // 源码类型：git, docker, image等
    
    private String sourceUrl; // 源码地址
    
    private String dockerImage; // Docker镜像
    
    private String dockerCompose; // Docker Compose配置
    
    private String buildPack; // 构建包类型
    
    private String language; // 编程语言
    
    private String version; // 版本
    
    private String namespace; // 命名空间
}